// function find(arr, name) {
//     // 在['jack', 'rose']中找jack
//     for (var i = 0; i < arr.length; i++) {
//         var item = arr[i]; // 'jack', 'rose'
//         if (item === name) {
//             // 找到了 提前返回
//             return true;
//         }
//     }
//     // 没找到返回false
//     return false;
// }

// // 单一职责原则
// function filter(all, committed) {
//     var result = [];
//     for (var i = 0; i < all.length; i++) {
//         var name = all[i]; // 'jack', 'lisi', 'rose', '王五'
//         // if (在小数组里没找到name) {
//         if ( !find(committed, name) ) {
//             result.push(name);
//         }
//     }
//     return result;
// }

// 新写法
function filter(all, committed) {
    return all.filter(item => !committed.some(c => c === item));
}

// 筛选没有提交每日反馈的学员放到一个数组 比如下面筛选完以后 ['lisi', '王五']
// 所有学员['jack', 'lisi', 'rose', '王五']
// 提交了的学员['jack', 'rose']
var arr1 = ['jack', 'lisi', 'rose', '王五'];
var arr2 = ['jack', 'rose'];
console.log(filter(arr1, arr2)); // ['lisi', '王五']
